export function getBodyWidth() {
    var width = window.innerWidth
    if (typeof width !== 'number') {  //如果类型不为number,表示该浏览器不支持innerWidth属性
        if (document.compatMode === 'CSS1Compat') {   //CSS1Compat：判断是否为标准兼容模式。
            width = document.documentElement.clientWidth;
        } else { //不是标准模式,则有可能是IE6或及其以下版本(早期的浏览器对css进行解析时，并未遵守W3C标准)
            width = document.body.clientWidth;   //网页可见区域宽
        }
    }
    return width
}

export function vw2px(num, unit = '') {
    const number = Number(num)
    const width = getBodyWidth()
    return (width / 100 * number) + unit
}

export function compare(property, type = 'asc') {
    return function (a, b) {
        const value1 = type === 'asc' ? b[property] : a[property]
        const value2 = type === 'asc' ? a[property] : b[property]
        return value2 - value1;
    }
}

export function toDecimal(x) {
    let f = parseFloat(x);
    if (isNaN(f)) {
        return
    }
    f = Math.round(x * 100) / 100;
    return f
}